/**
 * Java中的字符集和编码是程序处理文本数据的基础。
 * 字符集（Charset）和编码（Encoding）共同工作，用于表示和存储字符。

    ### 字符集（Charset）
    字符集是字符的集合，它定义了一组字符和每个字符对应的数字编码。
    不同的字符集可以包含不同范围的字符。常见的字符集包括：

    - **ASCII**：最早的字符集之一，主要用于英文字符，包含128个字符（0-127），是大多数其他字符集的基础。
    - **ISO 8859-1**：又称Latin-1，扩展了ASCII，添加了西欧语言的字符。
    - **GB2312/GBK**：用于简体中文字符的编码。
    - **Big5**：用于繁体中文字符的编码。
    - **UTF-8**：一种变长编码的Unicode字符集，可以使用1到4个字节表示一个字符，对ASCII字符集兼容。
    - **UTF-16**：也是Unicode的一种编码形式，使用2个或4个字节表示字符，Java中的`char`类型就是基于UTF-16编码。

    ### 编码（Encoding）
    编码是将字符集中的字符映射到数字的过程。
    计算机使用这些数字来存储和处理文本。
    编码决定了字符集中的字符如何转换为计算机可以识别的格式。

    ### Java中的字符集和编码
    Java使用Unicode字符集，并采用UTF-16编码。
    这意味着每个`char`类型的变量在Java中占用16位（2个字节），可以表示Unicode字符集中的大多数字符。
    由于UTF-16编码的特性，一些不常见的字符可能需要一对`char`来表示（称为代理对）。

    #### Java中的一些关键点：
    - `char`类型是基于UTF-16编码的，可以表示大多数常用字符。
    - `String`类中的字符串也是基于UTF-16编码的字符序列。
    - Java中的`char`类型可以存储任何ASCII字符，因为ASCII字符是Unicode的一个子集。
    - 在Java中，字符字面量（如 `'A'`）和字符串字面量（如 `"Hello"`）都是使用UTF-16编码。

    ### 转义序列
    Java支持多种转义序列，用于在字符串中表示特殊字符，例如：
    - `\n`：换行符
    - `\t`：制表符
    - `\"`：双引号
    - `\\`：反斜杠
    - `\uXXXX`：Unicode转义序列，其中`XXXX`是4位十六进制数，表示Unicode字符。

    ### 编码问题
    在处理文本文件或通过网络传输文本数据时，编码的一致性非常重要。
    如果文本的编码方式与程序预期的编码方式不一致，就可能出现乱码。
    因此，开发者需要确保在处理文本数据时使用正确的编码。

    ### 总结
    字符集和编码是程序处理文本的基础，Java通过使用Unicode字符集和UTF-16编码来支持国际化，使得Java程序可以处理世界上大多数语言的文本。

*/
public class ComplexChar {
    public static void main(String[] args) {
        int a = 65;
        char cha = (char) a;

        char zang = '\u81e7';

        System.out.println(cha);

        System.out.println(zang);
    }
}
